package com.example.mydemo.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.example.mydemo.mapper.ClockMapper;
import com.example.mydemo.mapper.DepMapper;
import com.example.mydemo.mapper.UsersMapper;
import com.example.mydemo.entity.Dep;
import com.example.mydemo.model.DepVO;
import com.example.mydemo.service.DepService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class DepServiceImpl extends ServiceImpl<DepMapper, Dep> implements DepService {

    @Autowired
    private UsersMapper userMapper;
    @Autowired
    private ClockMapper dakaMapper;
    @Autowired
    private DepMapper depMapper;
    public List<DepVO> selectDeptCount() {
       return depMapper.selectDeptCount();
    }
    public List<DepVO> selectDeptCountByName(String depname) {
        return depMapper.selectDeptCountByName(depname);
    }
    public int delete(Long id){
        return depMapper.deleteByName(id);
    }
    public void saveUser(Dep dep1){
        depMapper.insert(dep1);
    }
//    private UserRepository userRepository;
//
//
//
//    //mybatis-plus
//
//    public List<Users> getAllUsers() {
//
//        List<Users> users = userRepository.findAll();
//
//        return users;
//    }
//    public Users findByid(long id){
//        Users user = userRepository.findById(id).orElseThrow(() -> new RuntimeException("User not found"));
//        return user;
//    }
//    public List<Map<String, Object>> findByname(String id){
//        List<Map<String, Object>> user = userRepository.findByname(id);
//        return user;
//    }
//    public Users updateUser(Long id, Users userDetails) {
//        Users user = userRepository.findById(id)
//                .orElseThrow(() -> new RuntimeException("User not found"));
//
//        user.setName(userDetails.getName());
//        user.setEmail(userDetails.getEmail());
//
//        user.setUpdateBy("syf");
//        user.setUpdateTime(new java.util.Date());
//
//        return userRepository.save(user);
//    }
//    public void deleteuser(long id) {
//
//
//        //userRepository.deleteById(id);
//
//        userRepository.updateNameById("delete",id);
//    }
//
//    public void saveUser(Users user) {
//        userRepository.save(user);
//    }

}
